Display device, position correction method, and program

ABSTRACT

A display device includes an operating body detection unit detecting an operating body disposed over a display screen, a position determination unit determining a three-dimensional position of the operating body from the detection result and outputting the three-dimensional position as position information for the operating body, a position designation unit designating a three-dimensional position over the display screen, a guide information generation unit generating guide information which requests a user to perform a predetermined action for an operating body around the designated three-dimensional position and then dispose the operating body at the designated three-dimensional position, a correction information generation unit generating correction information from an error between the designated three-dimensional position and a determination result of the three-dimensional position of the operating body disposed according to the guide information, and a position correction unit correcting a three-dimensional position of the operating body based on the correction information.

BACKGROUND

The present disclosure relates to a display device, a positioncorrection method, and a program.

In the related art, there are display devices such as touch type orproximity type touch panels. In the display device, a user performs anoperation input by detecting one or more operating bodies which touchand/or approach a display screen and determining positions of theoperating bodies. In addition, when a position of the operating body isdetermined, errors unique to the display device occur depending onsensitivity of a sensor, or errors unique to a user occur depending onan operation method or the like. Therefore, there are cases ofcorrecting a position of the operating body detected on the displayscreen and/or over the display screen in order to improve accuracy ofthe operation input.

SUMMARY

Here, in relation to a touch operation where a two-dimensional positionof an operating body on the display screen is determined, the positionof the operating body detected on the display screen can be relativelyeasily corrected. However, in relation to a non-touch operation where athree-dimensional position of an operating body over the display screenis determined, it is difficult to appropriately give feedback forcorrecting the position of the operating body to the display device, andto easily correct the position of the operating body detected over thedisplay screen.

It is desirable to provide a display device, a position correctionmethod, and a program, capable of easily correcting a three-dimensionalposition of an operating body detected over a display screen.

According to an embodiment of the present disclosure, there is provideda display device including an operating body detection unit that detectsan operating body disposed over a display screen via the display screen;a position determination unit that determines a three-dimensionalposition of the operating body from the detection result and outputs thethree-dimensional position as position information for the operatingbody; a position designation unit that designates a three-dimensionalposition over the display screen; a guide information generation unitthat generates guide information which requests a user to perform apredetermined action for an operating body around the designatedthree-dimensional position and then dispose the operating body at thedesignated three-dimensional position, so as to be displayed on thedisplay screen; a correction information generation unit that generatescorrection information from an error between the designatedthree-dimensional position and a determination result of thethree-dimensional position of the operating body disposed according tothe guide information; and a position correction unit that corrects athree-dimensional position of the operating body based on the correctioninformation.

The predetermined action may be an action where two fingertips come intocontact with each other at designated horizontal positions from a statewhere the fingertips are separated from each other in a state where thetwo fingertips are maintained at designated vertical positions.

The predetermined action may be an action where two fingertips areseparated from each other with respect to designated horizontalpositions from a state where the fingertips come into contact with eachother in a state where the two fingertips are maintained at designatedvertical positions.

The predetermined action may be an action where an operating body ishorizontally moved in a state where the operating body is maintained ata designated vertical position, and then is stopped at a designatedhorizontal position.

The predetermined action may be an action where an operating body isvertically moved in a state where the operating body is maintained at adesignated horizontal position, and then is stopped at a designatedvertical position.

The correction information generation unit may generate the correctioninformation based on determination results of three-dimensionalpositions of the operating body which is disposed at the designatedthree-dimensional position a plurality of times.

According to another embodiment of the present disclosure, there isprovided a position correction method including detecting an operatingbody disposed over a display screen via the display screen; determininga three-dimensional position of the operating body from the detectionresult and outputting the three-dimensional position as positioninformation for the operating body; designating a three-dimensionalposition over the display screen; generating guide information whichrequests a user to perform a predetermined action for an operating bodyaround the designated three-dimensional position and then dispose theoperating body at the designated three-dimensional position, so as to bedisplayed on the display screen; generating correction information froman error between the designated three-dimensional position and adetermination result of the three-dimensional position of the operatingbody disposed according to the guide information; and correcting athree-dimensional position of the operating body based on the correctioninformation.

According to still another embodiment of the present disclosure, thereis provided a program enabling a computer to execute the positioncorrection method. Here, the program may be provided using computerreadable recording media, or may be provided via communication devices.

It is possible to provide a display device, a position correctionmethod, and a program, capable of easily correcting a three-dimensionalposition of an operating body detected over a display screen.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating a configuration of a displaydevice according to an embodiment of the present disclosure.

FIG. 2 is a diagram illustrating a configuration of the periphery of anoperating body detection unit provided in the display device shown inFIG. 1.

FIG. 3 is a diagram illustrating a cross section of the backlight shownin FIG. 1.

FIG. 4A is a diagram (1/3) illustrating an example of the positiondetermination of an operating body.

FIG. 4B is a diagram (2/3) illustrating an example of the positiondetermination of the operating body.

FIG. 4C is a diagram (3/3) illustrating an example of the positiondetermination of the operating body.

FIG. 5A is a diagram (1/3) illustrating an example of the error in theposition determination of the operating body.

FIG. 5B is a diagram (2/3) illustrating an example of the error in theposition determination of the operating body.

FIG. 5C is a diagram (3/3) illustrating an example of the error in theposition determination of the operating body.

FIG. 6 is a flowchart illustrating operation procedures of the displaydevice according to the embodiment of the present disclosure.

FIG. 7 is a diagram illustrating an example of the guide informationwhich requests a user to perform an action where the fingertips comeinto contact with each other.

FIG. 8A is a diagram (1/2) illustrating an example of the positiondetermination of an operating body in a state where the fingertips areseparated from each other.

FIG. 8B is a diagram (2/2) illustrating an example of the positiondetermination of an operating body in a state where the fingertips areseparated from each other.

FIG. 9A is a diagram (1/2) illustrating an example of the positiondetermination of an operating body in a state where the fingertips comeinto contact with each other.

FIG. 9B is a diagram (2/2) illustrating an example of the positiondetermination of an operating body in a state where the fingertips comeinto contact with each other.

FIG. 10 is a diagram illustrating variations in a separation distancebetween the fingertips during an action where the fingertips come intocontact with each other.

FIG. 11 is a diagram illustrating an example of the correctioninformation obtained based on the action where the fingertips come intocontact with each other.

FIG. 12 is a diagram illustrating an example of the position correctionof an operating body based on the correction information shown in FIG.11.

FIG. 13A is a diagram (1/2) illustrating an example of the correctioninformation obtained based on an action where the fingertips areseparated from each other.

FIG. 13B is a diagram (2/2) illustrating an example of the correctioninformation obtained based on an action when the fingertips areseparated from each other.

FIG. 14A is a diagram (1/2) illustrating an example of the correctioninformation obtained based on a horizontal movement action and a stopaction of an operating body.

FIG. 14B is a diagram (2/2) illustrating an example of the correctioninformation obtained based on a horizontal movement action and a stopaction of an operating body.

FIG. 15A is a diagram (1/2) illustrating an example of the correctioninformation obtained based on a vertical movement action and a stopaction of an operating body.

FIG. 15B is a diagram (2/2) illustrating an example of the correctioninformation obtained based on a vertical movement action and a stopaction of an operating body.

FIG. 16A is a diagram (1/2) illustrating an example of the correctioninformation obtained based on an action where an operating body isvertically moved and stopped at a plurality of positions on the displayscreen.

FIG. 16B is a diagram (2/2) illustrating an example of the correctioninformation obtained based on an action where an operating body isvertically moved and stopped at a plurality of positions on the displayscreen.

DETAILED DESCRIPTION OF EMBODIMENTS

Hereinafter, exemplary embodiments of the present disclosure will bedescribed with reference to the accompanying drawings. In addition, inthe present specification and the drawings, constituent elements whichhave substantially the same functional configurations are given the samereference numerals, and repeated description thereof will be omitted.

1. CONFIGURATION OF DISPLAY DEVICE

First, a configuration of a display device according to an embodiment ofthe present disclosure will be described with reference to FIGS. 1 to5C. The display device detects positions of one or more operating bodiesO close to a display screen 11, such as fingers of a user or a stylus.The display device is used for mobile phones, portable informationterminals, personal computers, televisions, digital cameras, musicplayers, videogame players, household electrical appliances, and thelike.

FIG. 1 is a block diagram illustrating a configuration of the displaydevice according to an embodiment of the present disclosure. FIG. 2shows a configuration of the periphery of an operating body detectionunit 12 provided in the display device shown in FIG. 1. FIG. 3 shows across section of the backlight 20 shown in FIG. 1.

As shown in FIG. 1, the display device according to the embodiment ofthe present disclosure includes a display panel 10, a backlight 20, anda control unit 30.

The display panel 10 is provided with a display screen 11 where displaypixels such as liquid crystal elements are arranged on a substrate in amatrix. The display panel 10 has an operating body detection unit 12which detects the operating body O disposed over the display screen 11and supplies a detection result to a position determination unitdescribed later. The operating body detection unit 12 includesphotosensors 42B (refer to FIG. 2) disposed so as to correspond to thedisplay pixels. The backlight 20 is a light source which is disposed atthe rear surface of the display panel 10 and illuminates the frontsurface and the upper side of the display screen 11 via the displaypanel 10. In addition, details of the display panel 10 and the backlight20 will be described later.

The control unit 30 includes a position determination unit 31, aposition designation unit 32, a guide information generation unit 33, acorrection information generation unit 34, a position correction unit35, and a storage unit 36. The control unit 30 is selectively operatedbetween a correction information generation mode and a normal operationmode.

The correction information generation mode is a mode in which correctioninformation used to correct a determination result of athree-dimensional position of the operating body O is generated. Thenormal operation mode is a mode in which correction information is notgenerated, and a predetermined process is performed according to athree-dimensional position of the operating body O.

The position determination unit 31 determines a three-dimensionalposition of the operating body O from the detection result of theoperating body detection unit 12, and outputs the three-dimensionalposition as position information of the operating body O. The positiondetermination unit 31 determines a three-dimensional position of theoperating body O disposed at an arbitrary position over the displayscreen 11 and supplies the three-dimensional position to the positioncorrection unit 35, in order to perform a predetermined operation in thenormal operation mode. The position determination unit 31 determines athree-dimensional position of the operating body O disposed according toguide information G described later, and supplies the three-dimensionalposition to the correction information generation unit 34, in thecorrection information generation mode.

In the correction information generation mode, the position designationunit 32 designates a three-dimensional position over the display screen11, and supplies the designated three-dimensional position to the guideinformation generation unit 33 and the correction information generationunit 34. The three-dimensional position over the display screen 11 isdesignated by a horizontal position and a vertical position on thedisplay screen 11.

The guide information generation unit 33 generates guide information Gand supplies the generated guide information G to the display panel 10in the correction information generation mode. The guide information Gis information which requests a user to perform a predetermined actionfor the operating body O around the designated three-dimensionalposition and then to dispose the operating body O at the designatedthree-dimensional position. Here, a specified horizontal position isindicated using marks, icons, or the like displayed on the displayscreen 11. A specified vertical position is indicated using a height atwhich the operating body O is typically disposed during user operation.

The correction information generation unit 34 generates correctioninformation and supplies the generated correction information to thestorage unit 36 in the correction information generation mode. Thecorrection information is generated so as to cancel out an error betweenthe designated three-dimensional position and a determination result ofthe three-dimensional position of the operating body O disposedaccording to the guide information G, that is, an error in a horizontalposition and/or a vertical position on the display screen 11.

The position correction unit 35 corrects a three-dimensional position ofthe operating body O based on correction information in a case where thecorrection information is generated in the normal operation mode. Theposition correction unit 35 supplies the corrected three-dimensionalposition to a processing unit (not shown) or the like as positioninformation for the operating body O.

The storage unit 36 stores guide information G or correctioninformation. The storage unit 36 is accessed by at least the guideinformation generation unit 33, the correction information generationunit 34, and the position correction unit 35.

In addition, in the embodiment, a case where the position correctionunit 35 is provided at the rear stage of the position determination unit31 is assumed, but the position correction unit 35 may be integratedwith the position determination unit 31. In this case, the positiondetermination unit 31 determines a three-dimensional position of theoperating body O using correction information together with a detectionresult of the operating body O, and outputs the three-dimensionalposition as position information for the operating body O, in the normaloperation mode.

The control unit 30 is constituted by hardware and/or software. Thecontrol unit 30 includes a CPU, a ROM, a RAM, and the like, and the CPUdevelops a program read from the ROM on the RAM for execution, therebyrealizing the position correction method according to the embodiment ofthe present disclosure.

As shown in FIG. 2, the display device has the display panel 10including a TFT (thin film transistor) substrate 40, a CF (color filter)substrate 50, and the backlight 20 disposed at the rear surface of thedisplay panel 10. The TFT substrate 40 is provided with a plurality ofTFTs 42A and a plurality of photosensors 42B (hereinafter, also referredto as sensors 42B) with predetermined pitches on a substrate 41 made ofglass. The TFTs 42A are connected to pixel electrodes 46A, and drive aplurality of display pixels (pixel electrodes 46A) by an active matrixmethod or the like. The sensors 42B are light detection elements whichcan detect light applied to a PN junction of a semiconductor as acurrent or a voltage, and are provided under non-visible lighttransmission black portions 53 described later. The sensors 42B are, forexample, PIN photodiodes, PDN (P-Doped N), or the like using a siliconsemiconductor.

The TFTs 42A and the sensors 42B may be formed through, for example, thesame thin film process on the same layer on the substrate 41. Inaddition, details of the TFTs 42A and the sensors 42B will be describedlater.

A planarized layer 43 for planarizing unevenness of the TFTs 42A and thesensors 42B is formed on the substrate 41. A common electrode 44 and aplurality of pixel electrodes 46A are formed so as to be opposite toeach other via an insulating film 45 on the planarized layer 43. Amongthem, the common electrode 44 is provided as an electrode common to therespective display pixels, and the pixel electrodes 46A are separatedand provided for the respective display pixels.

Black display electrodes 46B are provided in regions corresponding tothe non-visible light transmission black portions 53 described later onthe same layer as the pixel electrodes 46A. The black display electrodes46B block visible light which is incident to a liquid crystal layer 60by a driving element (not shown), and are provided to be opposite to thecommon electrode 44, in order to perform normal black display. That isto say, the liquid crystal layer 60 is applied with a constant voltagefor the black display. In addition, as described above, the blackdisplay electrodes 46B may be provided such that a voltage for blackdisplay is applied; however, a voltage may be applied using the commonelectrode 44 without providing the black display electrodes 46B.

The CF substrate 50 is provided with color filter layers 52 and thenon-visible light transmission black portions 53 which are periodicallyarranged on a substrate 51 made of glass. The color filter layers 52include, for example, a red color filter layer 52R, a green color filterlayer 52G, and a blue color filter layer 52B, and the three color filterlayers 52 are provided so as to correspond to the respective displaypixels (the pixel electrodes 46A). The non-visible light transmissionblack portions 53 function as black matrices for blocking light, and areprovided in order to improve display contrast. However, in theembodiment, the non-visible light transmission black portion 53 isconfigured to block visible light and transmit non-visible light, and ismade of, for example, the same material as the non-visible lighttransmission black portions 53 described later.

Two polarizing plates 47 and 55 are disposed in a crossed Nichole prismstate. The polarizing plate 47 is a polarizer which selectivelytransmits a specific polarization component of visible light incidentfrom the backlight 20 side so as to be incident to the liquid crystallayer 60. The polarizing plate 55 is an analyzer which transmits apolarization component perpendicular to the light passing through thepolarizing plate 47 such that display light is emitted upwardly.

The liquid crystal layer 60 is formed between the TFT substrate 40 andthe CF substrate 50 so as to modulate light passing therethroughdepending on an electric field state. In addition, alignment layers (notshown) are respectively formed between the liquid crystal layer 60 andthe TFT substrate 40, and between the liquid crystal layer 60 and the CFsubstrate 50.

The backlight 20 functions as a light source which illuminates thedisplay panel 10, and is disposed such that the emitting surface thereofis opposite to the entire surface of the display screen 11. Thebacklight 20 emits non-visible light L1 along with visible light L2 asshown in FIG. 3. In the backlight 20, for example, a non-visible lightsource 22A is provided at one end of a light guide plate 21 having aplate shape, and a visible light source 22B is provided at the other endthereof. Light emitting diodes or the like are used as the non-visiblelight source 22A and the visible light source 22B. With thisconfiguration, the non-visible light L1 emitted from the non-visiblelight source 22A and the visible light L2 emitted from the visible lightsource 22B propagate through the light guide plate 21, and are drawnfrom one surface of the TFT substrate 40.

The non-visible light L1 is light other than the visible light L2, thatis, ultraviolet light, infrared light, and the like in wavelength rangesother than a wavelength range (for example, 380 nm to 780 nm) which isvisible to the human eye. The ultraviolet light may use light in anear-ultraviolet range (300 nm to 380 nm), and the infrared light mayuse light in a near-infrared range (780 nm to 1100 nm) which isappropriate for the sensitivity of a Si photodiode. However, thepolarizing plates 47 and 55 provided at both the surfaces of the displaypanel 10 have a polarization characteristic in the visible range andnear-ultraviolet range. Therefore, the transmittance is reduced suchthat a detected light amount becomes small, and thus the above rangesdepend on image light modulated depending on a pixel potential. On theother hand, since the near-infrared region does not have thepolarization characteristic, reduction in a detected light amount issuppressed, and thus the region does not depend on image light. For thisreason, in a case of using a liquid crystal element where the polarizingplates 47 and 55 are necessary as in the embodiment, near-infrared lightis preferably used as the non-visible light L1.

In the display device, when a driving voltage which is equal to or morethan a predetermined threshold value is supplied between the commonelectrode 44 and the pixel electrodes 46A, a liquid crystal state ismodulated by a predetermined electric field which is applied to theliquid crystal layer 60. Thereby, the visible light L2 incident to theliquid crystal layer 60 from the backlight 20 side via the polarizingplate 47 is modulated for each display pixel, passes through thecorresponding color filter layers 52, and is emitted to the upper sideof the polarizing plate 55 as three color display light. In this way, animage is displayed on the display screen 11. In addition, light incidentto the non-visible light transmission black portions 53 emitted from thebacklight 20 is blocked by the non-visible light transmission blackportions 53, and thus it is difficult for the display light to have anadverse effect on optical characteristics.

The visible light L2 from the backlight 20 displays an image on thedisplay screen 11, whereas the non-visible light L1 from the backlight20 passes through the polarizing plate 47, the TFT substrate 40, theliquid crystal layer 60, and the CF substrate 50, and the polarizingplate 55. In addition, the non-visible light L1 passes through theliquid crystal layer 60, the color filter layers 52, and the non-visiblelight transmission black portions 53 without being blocked.

Here, if the finger O (an example of the operating body O) is disposedover the display screen 11, the non-visible light L1 emitted to theupper side of the polarizing plate 55 is diffused and reflected by thesurface of the finger O. The reflected light is received by the sensors42B, and thereby distribution information for light intensity of thefinger O is obtained. The position determination unit 31 receives thedistribution information for light intensity and calculates centralcoordinates of the finger O, thereby determining a position of thefinger O.

FIGS. 4A to 4C show an example of the position determination of theoperating body O. In the example shown in FIG. 4A, as an example of theoperating bodies O, the fingertip O1 (the first fingertip O1) of theindex finger and the fingertip O2 (the second fingertip O2) of the thumbare disposed over the display screen 11. The first fingertip O1 isdisposed such that the center thereof is located at the height h1 overthe X mark X1 displayed on the display screen 11, and the secondfingertip O2 is disposed such that the center thereof is located at theheight h2 (> the height h1) over the X mark X2. The height h1 is set toa height at which the centers of the fingertips O1 and O2 are typicallydisposed during user operation.

The operating body detection unit 12 detects light which is emitted fromthe backlight 20 and is reflected by the first and second fingertips O1and O2. FIG. 4B shows a one-dimensional distribution of light intensitydetected by the sensors 42B corresponding to positions of the first andsecond fingertips O1 and O2. In addition, the transverse axis in FIG. 4Bis expressed with the arrangement interval units of the sensors 42B. Asshown in FIG. 4B, the reflected light beams from the first and secondfingertips O1 and O2 respectively indicate the maximum intensities I1and I2 at the centers closest to the display screen 11, and indicatereduction in the intensity at the periphery thereof.

In addition, since the first fingertip O1 is closer to the displayscreen 11 than the second fingertip O2, the maximum intensity I1 of thereflected light from the first fingertip O1 is greater than the maximumintensity I2 of the reflected light from the second fingertip O2. Here,the maximum intensities I1 and I2 respectively correspond to intensitiesof the reflected light from the operating bodies O disposed at theheights h1 and h2 over the display screen 11. Therefore, if a uniformdetection threshold value It is set in the display screen 11, thereflected light from the first fingertip O1 is detected in a widerregion than the reflected light from the second fingertip O2.

In addition, the position determination unit 31 determines positions ofthe first and second fingertips O1 and O2. FIG. 4C shows atwo-dimensional distribution of the sensors 42B which detect reflectedlight having the detection threshold value It or more. Further, the Xaxis and the Y axis in FIG. 4C are coordinates which express positionson the display screen 11 with the arrangement interval units of thesensors 42B, and an origin of the X axis and the Y axis is set to apredetermined position on the display screen 11. In addition, the shadedregions in FIG. 4C indicate two-dimensional distributions of the sensors42B which detect reflected light having the detection threshold value Itor more.

As shown in FIG. 4C, reflected light from the first fingertip O1 isdetected by a plurality of sensors 42B disposed in a certain region onthe display screen 11, and reflected light from the second fingertip O2is detected by a plurality of sensors 42B disposed in the top rightregion with respect to the certain region. In addition, the firstfingertip O1 is closer to the display screen 11 than the secondfingertip O2, and thus a detection region of the reflected light fromthe first fingertip O1 (also referred to as a detection region of thefirst fingertip O1) is wider than a detection region of the reflectedlight from the second fingertip O2 (also referred to as a detectionregion of the second fingertip O2).

In addition, the position determination unit 31 calculates a position ofthe first fingertip O1 as (X, Y, Z)=(8, 12, h1) from the center of thedetection region of the first fingertip O1, and calculates a position ofthe second fingertip O2 as (X, Y, Z)=(28, 6, h2) from the center of thedetection region of the second fingertip O2.

FIGS. 5A to 5C show an example of the error in the positiondetermination of the operating bodies O. In the example shown in FIG.5A, in the same manner as the case shown in FIG. 4A, the first andsecond fingertips O1 and O2 are disposed over the display screen 11.However, as shown in FIG. 5B, the reflected light from the firstfingertip O1 is detected at the intensity (maximum intensity I2) smallerthan that shown in FIG. 4B, and the reflected light from the secondfingertip O2 is detected so as to be deviated to the lower left sidefrom the case shown in FIG. 4C.

In this case, the position determination unit 31, as shown in FIG. 5C,calculates a position of the first fingertip O1 as (X, Y, Z)=(8, 12, h2)from the center of the detection region of the first fingertip O1, andcalculates a position of the second fingertip O2 as (X, Y, Z)=(26, 8,h2) from the center of the detection region of the second fingertip O2.Therefore, the position of the first fingertip O1 is determined as beinghigher than the original position, and the position of the secondfingertip O2 is determined as being the lower left position with respectto the original position. For this reason, errors occur when positionsof the first and second fingertips O1 and O2 are determined. The errorsoccur as errors unique to the display device depending on thesensitivity of the sensors 42B, or as errors unique to a user dependingon operation methods.

2. OPERATION OF DISPLAY DEVICE

Next, an operation of the display device according to the embodiment ofthe present disclosure will be described with reference to FIGS. 6 to16B.

FIG. 6 is shows operation procedures according to the embodiment of thepresent disclosure. As shown in FIG. 6, the display device is operatedin a correction information generation mode and a normal operation mode.The operation modes may be switched by a user through a predeterminedoperation, or the correction information generation mode may be set at apredetermined frequency from the display device (step S11). In thenormal operation mode, the operating body detection unit 12 detects theoperating body O disposed over the display screen 11 (step S21). Theposition determination unit 31 determines a three-dimensional positionof the operating body O from a detection result (step S22), and ifcorrection information is not generated (No in step S23), outputs thethree-dimensional position as position information for the operatingbody O (step S25).

On the other hand, in the correction information generation mode, theposition designation unit 32 designates a three-dimensional positionover the display screen 11 (step S31). The guide information generationunit 33 generates guide information G so as to be displayed on thedisplay screen 11 (step S32). The guide information G is informationwhich requests a user to perform a predetermined action for theoperating body O around the designated three-dimensional position, andthen to dispose the operating body O at the designated three-dimensionalposition.

The operating body detection unit 12 detects the operating body Odisposed at the designated three-dimensional position according to theguide information G (step S33). The position determination unit 31determines a three-dimensional position of the operating body O from thedetection result (step S34). The correction information generation unit34 generates correction information from an error between the designatedthree-dimensional position and the three-dimensional position of theoperating body O disposed according to the guide information G (stepS35). The correction information is stored in the storage unit 36 (stepS36).

In the normal operation mode, the position correction unit 35 correctsthe three-dimensional position of the operating body O based on thecorrection information stored in the storage unit 36 (step S24), if thecorrection information is generated (Yes in step S23). The correctedthree-dimensional position is output as position information for theoperating body O (step S25). In addition, as described above, athree-dimensional position of the operating body O may be determinedusing a detection result of the operating body O, and correctioninformation and may be output as position information for the operatingbody O.

FIG. 7 shows an example of the guide information G which requests a userto perform an action for bringing the fingertips O1 and O2 into contactwith each other. The guide information G is displayed at an arbitraryposition on the display screen 11 along with marks, icons, and the likedesignating a horizontal position on the display screen 11 in thecorrection information generation mode. The guide information G isinformation which requests a user to repeatedly perform an action where,for example, the fingertip O1 of the index finger (first fingertip O1)and the fingertip of the thumb (second fingertip O2) are disposed at aspecific height on the display screen 11, are moved from a state wheretwo fingertips O1 and O2 are separated from each other at the height,and then come into contact with each other over the X mark. In addition,the specific height over the display screen 11 corresponds to the heighth1 at which the operating body O such as the fingertip is typicallydisposed during user operation.

As shown in FIG. 7, first, the user disposes the first fingertip O1 andthe second fingertip O2 at the height h1 over the display screen 11according to the guide information G. In addition, the user moves thefirst and second fingertips O1 and O2 from a state of separating thefingertips from each other in a state of maintaining the height, andaccurately brings the fingertips into contact with each other over the Xmark X1. The user repeats the action several times. Here, as describedlater, a case where the horizontal position (X, Y)=(10, 12) on thedisplay screen 11 is designated by the X mark X1 is assumed.

FIGS. 8A and 8B show an example of the position determination of theoperating bodies O in a state where the fingertips O1 and O2 areseparated from each other. FIGS. 9A and 9B show an example of theposition determination of the operating bodies O in a state where thefingertips O1 and O2 come into contact with each other. FIGS. 8A and 9Ashow the detection threshold value It set on the display screen 11. Inaddition, FIGS. 8B and 9B show a case where the horizontal positiondesignated on the display screen 11 is indicated by the X mark X1.

In a state where the fingertips O1 and O2 are separated from each other,as shown in FIG. 8B, the first fingertip O1 is disposed in the lowerleft region of the display screen 11, and the second fingertip O2 isdisposed in the upper right region thereof. The operating body detectionunit 12, as shown in FIG. 8A, detects reflected light having thedetection threshold value It or more in regions corresponding topositions of the first and second fingertips and O2, and detectsreflected light having the maximum intensity I1′ in regionscorresponding to central positions of the fingertips O1 and O2. Here,the maximum intensity I1′ corresponds to intensity of reflected lightfrom an operating body O disposed at the height h1+1 unit over thedisplay screen 11. In addition, 1 unit indicates a distancecorresponding to a vertical resolution of the sensors 42B. The positiondetermination unit 31 calculates a position of the first fingertip O1 as(X, Y, Z)=(6, 14, h1+1), and calculates a position of the secondfingertip O2 as (X, Y, Z)=(18, 6, h1′). The position determination unit31 calculates a separation distance D1 between the first and secondfingertips O1 and O2.

In a state where the fingertips O1 and O2 come into contact with eachother, the first fingertip O1 is moved in the upper right direction, andthe second fingertip O2 is moved in the lower left direction. Theposition determination unit 31 calculates a position of the firstfingertip O1 as (X, Y, Z)=(10, 10, h1′), and calculates a position ofthe second fingertip O2 as (X, Y, Z)=(14, 10, h1′). The positiondetermination unit 31 calculates a separation distance D2 between thefirst and second fingertips O1 and O2.

The operating body detection unit 12 updates detection results of thefingertips O1 and O2 in response to the movements of the fingertips O1and O2, and the position determination unit 31 updates determinationresults of positions of the fingertips O1 and O2. In addition, in astate where the fingertips O1 and O2 come into contact with each other,the position determination unit 31 grasps that the fingertips O1 and O2stop being moved, from situations of variations in the positions of thefingertips O1 and O2. Here, the position determination unit 31 graspspropensities of the movements of the fingertips O1 and O2 bycontinuously determining positions of the fingertips O1 and O2 accordingto the movements of the fingertips O1 and O2. Therefore, the positiondetermination unit 31 can determine positions of the fingertips O1 andO2 with high accuracy in a state where the fingertips O1 and O2 comeinto contact with each other.

FIG. 10 shows variations in the separation distance D between thefingertips O1 and O2 during an action where the fingertips O1 and O2come into contact with each other. The separation distance D between thefingertips O1 and O2 corresponds to a distance between a central part ofthe first fingertip O1 and a central part of the second fingertip O2.FIG. 10 shows time-series variations in the separation distance Dbetween the fingertips O1 and O2 when actions where the fingertips O1and O2 come into contact with each other in a state of being separatedfrom each other and are separated from each other again in a state ofcoming into contact with each other are repeated.

The separation distance D is the minimum value D2 in a state where thefingertips O1 and O2 come into contact with each other. Therefore, theposition determination unit 31 can determine, for example, a time pointwhen a separation distance within a predetermined range from the minimumvalue D2 (for example, D2 to 1.1D2) is detected, as a time point wherethe fingertips O1 and O2 come into contact with each other, based on thevariations in the separation distance D. In addition, the minimum valueD2 is calculated for each action where the fingertips O1 and O2 comeinto contact with each other, and is preferably calculated as an averagevalue obtained through the repeated actions. In addition, the separationdistance D within the predetermined range from the minimum value D2 isnot limited to the position determination of the operating body O butmay be used for a determination of a state where the fingertips O1 andO2 come into contact with each other.

FIG. 11 shows an example of the correction information obtained based onan action where the fingertips O1 and O2 come into contact with eachother. In addition, the X axis and the Y axis in FIG. 11 are coordinateswhich express positions on the display screen 11 with the arrangementinterval units of the sensors 42B, and an origin of the X axis and the Yaxis is set to a predetermined position on the display screen 11.Further, the Z axis in FIG. 11 is a coordinate which expresses aposition on the display screen 11 with the resolution units of thesensors 42B, and an origin of the Z axis is set to the surface of thedisplay screen 11.

Here, it is assumed that a state where the fingertips O1 and O2 comeinto contact with each other has been determined in the state shown inFIG. 9B. At this time, as denoted with the double circles in FIG. 9B,the position determination unit 31 determines an intermediate position(X, Y)=(12, 10) between the horizontal position of the first fingertipO1 and the horizontal position of the second fingertip O2 as ahorizontal position of the operating bodies O1 and O2 disposed accordingto the guide information G. In addition, the intermediate position iscalculated for each action where the fingertips O1 and O2 come intocontact with each other, and is preferably calculated as an averagevalue obtained through the repeated actions.

Here, the determination result of the horizontal position is deviated bydistances corresponding to two sensors to the upper side and the rightside from the designated horizontal position (X, Y)=(10, 12). The errorsoccur because, for example, the sensitivity of the sensors 42B is notappropriately adjusted in the horizontal direction, and a position ofthe operation input is deviated according to the viewing direction ofthe user.

In addition, it is assumed that light intensities have been detected bythe sensors 42B corresponding to the positions of the first and secondfingertips O1 and O2 in a state where the fingertips O1 and O2 come intocontact with each other, as shown in FIG. 9A. In this case, the positiondetermination unit 31 determines a height (for example, the height h1+1on the display screen 11) corresponding to an average value of themaximum intensities of reflected light detected so as to correspond topositions of the first and second fingertips O1 and O2, as verticalpositions of the operating bodies O1 and O2 disposed according to theguide information G. In addition, the vertical positions of theoperating bodies O1 and O2 are also determined in a state where thefingertips O1 and O2 are separated from each other without being limitedto a state where the fingertips O1 and come into contact with eachother, and are preferably calculated as an average value thereof. Inaddition, the intermediate position is calculated for each action wherethe fingertips O1 and O2 come into contact with each other, and ispreferably calculated as an average value obtained through the repeatedactions.

Here, the determination result of the vertical position is deviated by 1unit to the upper side from the designated vertical position Z=h1. Theerrors occur because, for example, the sensitivity of the sensors 42B isnot appropriately adjusted in the vertical direction, and a position ofthe operation input is deviated according to the viewing direction ofthe user.

In addition, the correction information generation unit 34, as shown inFIG. 11, generates correction information from the errors between thedesignated three-dimensional position and the determinedthree-dimensional position. Here, the correction information generationunit 34 calculates an error (Xd, Yd, Zd)=(+2, −2, +1) from the errorbetween the designated position (X, Y, Z)=(10, 12, h1) and the result ofthe position determination (X, Y, Z)=(12, 10, h1+1). The obtained errorindicates that the result of the position determination is deviated bydistances corresponding to two sensors to the right and upper sides inthe horizontal direction, and by 1 unit to the upper side in thevertical direction, from the designated position.

Therefore, the correction information generation unit 34 generatescorrection information (Xc, Yc, Zc)=(−2, +2, −1) so as to cancel out theerror. The correction information indicates that the detection result ofthe operating body O is displaced by distances corresponding to twosensors to the left and lower sides in the horizontal direction and by 1unit to the lower side in the vertical direction.

FIG. 12 shows an example of the position correction of the operatingbody O based on the correction information shown in FIG. 11. In FIG. 12,the index finger O1 as the operating body O is disposed over the displayscreen 11 in the normal operation mode. The position determination unit31 determines a three-dimensional position of the operating body as, forexample, (X, Y, Z)=(20, 4, h2+1), based on the detection result of theoperating body O, as shown in FIGS. 4A to 4C. Next, the positioncorrection unit 35 corrects the three-dimensional position of theoperating body O1 to (X, Y, Z)=(18, 6, h2) based on the above-describedcorrection information (Xc, Yc, Zc)=(−2, +2, −1).

FIGS. 13A and 13B show an example of correction information obtainedbased on an action where the fingertips O1 and O2 are separated fromeach other. FIG. 13A shows guide information G which requests the userto perform an action where fingertips O1 and O2 are separated from eachother, and the action performed according to the guide information G.FIG. 13B shows correction information obtained based on the action shownin FIG. 13A.

As shown in FIG. 13A, the user disposes the fingertip O1 of the indexfinger (the first fingertip O1) and the fingertip O2 of the thumb (thesecond fingertip O2) at the height h1 over the display screen 11according to the guide information G. In addition, the user moves thefirst and second fingertips O1 and O2 from a state of accuratelybringing the fingertips into contact with each other over the X mark X1in a state of maintaining the height, and then uniformly separates thefingertips from each other from the X mark X1. Here, a case where thehorizontal position (X, Y)=(10, 12) on the display screen 11 isdesignated by the X mark X1 is assumed. In addition, a case where thefirst and second fingertips O1 and O2 are maintained at the verticalposition Z=h1 is assumed. Further, in a case where the fingertips O1 andO2 are not maintained at the vertical position Z=h1, correctioninformation for the vertical position is generated in the same manner asthe case shown in FIG. 11.

The operating body detection unit 12 updates detection results of thefingertips O1 and O2 in response to the movements of the fingertips O1and O2, and the position determination unit 31 updates determinationresults of positions of the fingertips O1 and O2. In addition, in astate where the fingertips O1 and O2 are separated from each other, theposition determination unit 31 grasps that the fingertips O1 and O2 stopbeing moved, from situations of variations in the positions of thefingertips O1 and O2. Here, the position determination unit 31 graspspropensities of the movements of the fingertips O1 and O2 bycontinuously determining positions of the fingertips O1 and O2 accordingto the movements of the fingertips O1 and O2. Therefore, the positiondetermination unit 31 can determine positions of the fingertips O1 andO2 with high accuracy in a state where the fingertips O1 and O2 areseparated from each other.

As shown in FIG. 13B, first, the position determination unit 31calculates a position of the first fingertip O1 as (X, Y, Z)=(6, 14,h1), and calculates a position of the second fingertip O2 as (X, Y,Z)=(18, 6, h1) in a state where fingertips O1 and O2 are separated fromeach other. Next, the position determination unit 31 determines anintermediate position (X, Y)=(12, 10) between the horizontal position ofthe first fingertip O1 and the horizontal position of the secondfingertip O2 as a position of the operating bodies O disposed accordingto the guide information G.

In addition, the correction information generation unit 34 calculates anerror (Xd, Yd, Zd)=(+2, −2, 0) from the error between the designatedposition (X, Y, Z)=(10, 12, h1) and the result of the positiondetermination (X, Y, Z)=(12, 10, h1). The correction informationgeneration unit 34 generates correction information (Xc, Yc, Zc)=(−2,+2, 0) so as to cancel out the error.

FIGS. 14A and 14B show an example of correction information obtainedbased on the horizontal movement and stop action of the fingertip O1.FIG. 14A shows guide information G which requests the user to perform anaction where the fingertip O1 is horizontally moved and then stopped,and the action performed according to the guide information G. FIG. 14Bshows correction information obtained based on the action shown in FIG.14A.

As shown in FIG. 14A, the user disposes the fingertip O1 of the indexfinger (first fingertip O1) at the height h1 over the display screen 11according to the guide information G. In addition, the user horizontallymoves the first fingertip O1 in a state of maintaining the height andthen accurately stops the first fingertip O1 over the X mark X1. Here, acase where the horizontal position (X, Y)=(10, 12) on the display screen11 is designated by the X mark X1 is assumed. In addition, a case wherethe first fingertip O1 is maintained at the vertical position Z=h1 isassumed. Further, in a case where the fingertip O1 is not maintained atthe vertical position Z=h1, correction information for the verticalposition is generated in the same manner as the case shown in FIG. 11.

The operating body detection unit 12 updates detection results of thefingertip O1 in response to the movements of the fingertip O1, and theposition determination unit 31 updates determination results of aposition of the fingertip O1. In addition, in a state where thefingertip O1 is stopped, the position determination unit 31 grasps thatthe fingertip O1 stops being moved, from situations of variations in theposition of the fingertip O1. Here, the position determination unit 31grasps a propensity of the movement of the fingertip O1 by continuouslydetermining a position of the fingertip O1 according to the movement ofthe fingertip O1. Therefore, the position determination unit 31 candetermine a position of the fingertip O1 with high accuracy in a statewhere the fingertip O1 is stopped.

As shown in FIG. 14B, first, the correction information generation unit34 calculates a position of the first fingertip O1 as (X, Y, Z)=(12, 10,h1) in a state of stopping the fingertip O1 and determines it as aposition of the operating body O1 disposed according to the guideinformation G. In addition, the correction information generation unit34 calculates an error (Xd, Yd, Zd)=(+2, −2, 0) from the error betweenthe designated position (X, Y, Z)=(10, 12, h1) and the result of theposition determination (X, Y, Z)=(12, 10, h1). The correctioninformation generation unit 34 generates correction information (Xc, Yc,Zc)=(−2, +2, 0) so as to cancel out the error.

FIGS. 15A and 15B show an example of correction information obtainedbased on the vertical movement and stop action of the fingertip O1. FIG.15A shows guide information G which requests the user to perform anaction where the fingertip O1 is vertically moved and then stopped, andthe action performed according to the guide information G. FIG. 15Bshows correction information obtained based on the action shown in FIG.15A.

As shown in FIG. 15A, first, for example, the user disposes thefingertip O1 of the index finger (the first fingertip O1) over X mark X1according to the guide information G. In addition, the user verticallymoves the first fingertip O1 in a state of maintaining the horizontalposition and then accurately stops the first fingertip O1 at the heighth1. Here, a case where the horizontal position (X, Y)=(10, 12) on thedisplay screen 11 is designated by the X mark X1, and the firstfingertip O1 is maintained at the horizontal position (X, Y)=(10, 12),is assumed. Further, in a case where the fingertip O1 is not maintainedat the horizontal position (X, Y)=(10, 12), correction information forthe horizontal position is generated in the same manner as the caseshown in FIG. 11.

The operating body detection unit 12 updates detection results of thefingertip O1 in response to the movements of the fingertip O1, and theposition determination unit 31 updates determination results of aposition of the fingertip O1. In addition, in a state where thefingertip O1 is stopped, the position determination unit 31 grasps thatthe fingertip O1 stops being moved, from situations of variations in theposition of the fingertip O1. Here, the position determination unit 31grasps a propensity of the movement of the fingertip O1 by continuouslydetermining a position of the fingertip O1 according to the movement ofthe fingertip O1. Therefore, the position determination unit 31 candetermine a position of the fingertip O1 with high accuracy in a statewhere the fingertip O1 is stopped.

First, the correction information generation unit 34 calculates aposition of the first fingertip O1 as (X, Y, Z)=(10, 12, h1+1) from themaximum intensity I1′ of the sensors 42B in a state of stopping thefingertip O1, and determines it as a position of the operating body O1disposed according to the guide information G. In addition, thecorrection information generation unit 34 calculates an error (Xd, Yd,Zd)=(0, 0, +1) from the error between the designated position (X, Y,Z)=(10, 12, h1) and the result of the position determination (X, Y,Z)=(10, 12, h1+1). The correction information generation unit 34generates correction information (Xc, Yc, Zc)=(0, 0, −1) so as to cancelout the error.

In addition, the result of the position determination is not limited toa position determination of the operating body O, but may be used to seta height at which the center of the fingertip O1 is typically disposed,or the upper limit and/or the lower limit of the height at which thecenter of the fingertip O1 is typically disposed, during user operation.

FIGS. 16A and 16B show an example of correction information obtainedbased on an action where the operating body O is vertically moved andthen stopped at a plurality of positions on the display screen 11. FIG.16A shows guide information G which requests the user to perform anaction where the fingertip O1 is vertically moved and then stopped at aplurality of positions on the display screen 11, and the actionperformed according to the guide information G. FIG. 16B showscorrection information obtained based on the action shown in FIG. 16A.

As shown in FIG. 16A, the region on the display screen 11 is dividedinto, for example, two regions of the left part and the right part.First, for example, the user vertically moves the fingertip O1 of theindex finger (first fingertip O1) over the X mark X1 in the first regionand then accurately stops the fingertip O1 at the height h1 according tothe guide information G. Next, the user vertically moves the firstfingertip O1 over the X mark X2 in the second region and then accuratelystops the fingertip O1 at the height h1. Here, a case where thehorizontal positions (X, Y)=(6, 10) and (X, Y)=(26, 10) on the displayscreen 11 are respectively designated by the X mark X1 and the X mark X2in the first and second regions, and the first fingertip O1 ismaintained at the horizontal positions (X, Y)=(6, 10) and (X, Y)=(26,10), is assumed.

As shown in FIG. 16B, the sensors 42B detect reflected light having thedetection threshold value It or more in a region corresponding to aposition of the first fingertip O1, and detect reflected light havingthe maximum intensity I1′ in a region corresponding to a position of thecentral part of the fingertip O1. First, the position determination unit31 calculates the position of the first fingertip O1 as (X, Y, Z)=(6,10, h1+1) in the first region, and calculates the position of the firstfingertip O1 as (X, Y, Z)=(26, 10, h1) in the second region.

In addition, for example, in relation to the first region, thecorrection information generation unit 34 calculates an error (Xd, Yd,Zd)=(0, 0, +1) from the error between the result of the positiondetermination (X, Y, Z)=(6, 10, h1+1) and the designated position (X, Y,Z)=(6, 10, h1) in the first region. The correction informationgeneration unit 34 generates correction information (Xc, Yc, Zc)=(0, 0,−1) so as to cancel out the error. Thereby, it is determined that thesensitivity of the sensors 42B is low in the first region, and thus thevertical position of the operating body O detected over the first regionis corrected according to the correction information.

On the other hand, for example, in relation to the second region, sincethe result of the position determination (X, Y, Z)=(26, 10, h1)corresponds with the designated position (X, Y, Z)=(26, 10, h1), thecorrection information generation unit 34 calculates an error (Xd, Yd,Zd)=(0, 0, 0) in the second region. The correction informationgeneration unit 34 generates correction information as (Xc, Yc, Zc)=(0,0, 0) in the second region. Thereby, it is determined that thesensitivity of the sensors 42B is appropriately adjusted in the secondregion, and thus the vertical position of the operating body O detectedover the second region is not corrected.

Although a case where the display screen 11 is divided into two regionsof the left part and the right part has been described with reference toFIGS. 16A and 16B, the display screen 11 may be divided into three ormore regions of the left part and the right part, and/or two regions ofthe upper part and the lower part. In this case, correction informationis generated and stored for each region, and thus a vertical position ofthe operating body O can be corrected according to the correctioninformation in relation to a region where the operating body O isdetected.

3. CONCLUSION

As described above, in the display device and the position correctionmethod according to the embodiment of the present disclosure, anoperating body O disposed over the display screen 11 is detected via thedisplay screen 11, and a three-dimensional position of the operatingbody O is determined from the detection result and is output as positioninformation for the operating body O. In addition, a three-dimensionalposition over the display screen 11 is designated, and guide informationG, which requests a user to perform an action for the operating body Oaround the designated three-dimensional position and to dispose theoperating body O at the designated three-dimensional position, isgenerated so as to be displayed on the display screen 11. In addition,correction information is generated from an error between the designatedthree-dimensional position and a determination result of thethree-dimensional position of the operating body O disposed according tothe guide information G, and the three-dimensional position of theoperating body O is corrected based on the correction information.Thereby, it is possible to easily correct the three-dimensional positionof the operating body O detected over the display screen 11.

As such, although the preferred embodiment of the present disclosure hasbeen described with reference to the accompanying drawings, the presentdisclosure is not limited to the embodiment. It is obvious that a personskilled in the art can conceive of a variety of modifications oralterations within the scope of the technical spirit disclosed in theclaims, and it is understood that they naturally belong to the technicalscope of the present disclosure.

For example, in the above description, a case where a position of theoperating body O is specified as values of the integral multiple of thearrangement interval of the sensors 42B has been described. However, aplurality of sensors 42B detecting reflected light having the detectionthreshold value It or more from the operating body O may be used as acentral position, and a position of the operating body O may bespecified as values of the multiples of real numbers of the arrangementinterval of the sensors 42B. In this case, correction information isalso generated as values of the multiples of real numbers of thearrangement interval of the sensors 42B.

In addition, although a case where the index finger and the thumb O2, orthe index finger O1 is used as an example of the operating body O hasbeen described in the above description, other fingers may be used. Inaddition, instead of the fingers, a pointing device such as a stylus maybe used.

In addition, although, in the above description, a case where guideinformation G is displayed on the display screen 11 has been described,a notification of information other than marks designating a horizontalposition among a plurality of pieces of guide information G may be sentto a user as sound information.

The present disclosure contains subject matter related to that disclosedin Japanese Priority Patent Application JP 2010-246738 filed in theJapan Patent Office on Nov. 2, 2010, the entire contents of which arehereby incorporated by reference.

It should be understood by those skilled in the art that variousmodifications, combinations, sub-combinations and alterations may occurdepending on design requirements and other factors insofar as they arewithin the scope of the appended claims or the equivalents thereof.

1. A display device comprising: an operating body detection unit thatdetects an operating body disposed over a display screen via the displayscreen; a position determination unit that determines athree-dimensional position of the operating body from the detectionresult and outputs the three-dimensional position as positioninformation for the operating body; a position designation unit thatdesignates a three-dimensional position over the display screen; a guideinformation generation unit that generates guide information whichrequests a user to perform a predetermined action for the operating bodyaround the designated three-dimensional position and then dispose theoperating body at the designated three-dimensional position, so as to bedisplayed on the display screen; a correction information generationunit that generates correction information from an error between thedesignated three-dimensional position and a determination result of thethree-dimensional position of the operating body disposed according tothe guide information; and a position correction unit that corrects athree-dimensional position of the operating body based on the correctioninformation.
 2. The display device according to claim 1, wherein thepredetermined action is an action where two fingertips come into contactwith each other at designated horizontal positions from a state wherethe fingertips are separated from each other in a state where the twofingertips are maintained at designated vertical positions.
 3. Thedisplay device according to claim 1, wherein the predetermined action isan action where two fingertips are separated from each other withrespect to designated horizontal positions from a state where thefingertips come into contact with each other in a state where the twofingertips are maintained at designated vertical positions.
 4. Thedisplay device according to claim 1, wherein the predetermined action isan action where an operating body is horizontally moved in a state wherethe operating body is maintained at a designated vertical position, andthen is stopped at a designated horizontal position.
 5. The displaydevice according to claim 1, wherein the predetermined action is anaction where an operating body is vertically moved in a state where theoperating body is maintained at a designated horizontal position, andthen is stopped at a designated vertical position.
 6. The display deviceaccording to claim 1, wherein the correction information generation unitgenerates the correction information based on determination results ofthree-dimensional positions of the operating body which is disposed atthe designated three-dimensional position a plurality of times.
 7. Aposition correction method comprising: detecting an operating bodydisposed over a display screen via the display screen; determining athree-dimensional position of the operating body from the detectionresult and outputting the three-dimensional position as positioninformation for the operating body; designating a three-dimensionalposition over the display screen; generating guide information whichrequests a user to perform a predetermined action for an operating bodyaround the designated three-dimensional position and then dispose theoperating body at the designated three-dimensional position, so as to bedisplayed on the display screen; generating correction information froman error between the designated three-dimensional position and adetermination result of the three-dimensional position of the operatingbody disposed according to the guide information; and correcting athree-dimensional position of the operating body based on the correctioninformation.
 8. A program enabling a computer to execute a positioncorrection method comprising: detecting an operating body disposed overa display screen via the display screen; determining a three-dimensionalposition of the operating body from the detection result and outputtingthe three-dimensional position as position information for the operatingbody; designating a three-dimensional position over the display screen;generating guide information which requests a user to perform apredetermined action for an operating body around the designatedthree-dimensional position and then dispose the operating body at thedesignated three-dimensional position, so as to be displayed on thedisplay screen; generating correction information from an error betweenthe designated three-dimensional position and a determination result ofthe three-dimensional position of the operating body disposed accordingto the guide information; and correcting a three-dimensional position ofthe operating body based on the correction information.